<?php
/**
 * Created by PhpStorm.
 * User: seven
 * Date: 2018/2/4
 * Time: 下午10:27
 */

if (!defined("UTILS_AUTOLOADER_PATH"))
{
    define("UTILS_AUTOLOADER_PATH", dirname(__FILE__));
}

class AyoUtils{

    public static function init(){
        spl_autoload_register('AyoUtils::autoload');

    }

    /**
     * 类库自动加载，写死路径，确保不加载其他文件。
     * @param string $class 对象类名
     * @return void
     */
    public static function autoload($class) {
        $name = $class;
        if(false !== strpos($name,'\\')){
            $name = strstr($class, '\\', true);
        }

        $filename = UTILS_AUTOLOADER_PATH."/".$name.".php";
//        echo $filename . "<hr/>";
        if(is_file($filename)) {
            include $filename;
            return;
        }

        $filename = UTILS_AUTOLOADER_PATH."/sms/".$name.".php";
        if(is_file($filename)) {
            include $filename;
            return;
        }
    }




//    public static function testFile(){
//
//        $res = "";
//
//        $pdo = Utils::getPDO();
//        if($pdo == null){
//            $res .= "PDO初始化错误<hr/>";
//            return $res;
//        }
//
//        //插入
//        $sql = "insert into users (username, password, sid, company, realname) values(':username',':password',':sid',':company',':realname');";
//        $stmt = $pdo->prepare($sql);
//        $stmt->execute(array(
//            ':username'=>'user4',
//            ':password'=>'99990529138',
//            ':sid'=>'23232334sdsdfwr2323',
//            ':company'=>'理想三旬',
//            ':realname'=>'真名',
//        ));
//        $last_id = $pdo->lastinsertid();
//        $res .= "插入---刚插入的id是：" . $last_id . "<hr/>";
//
//        //修改
//        $sql = "UPDATE `users` SET `realname`=:realname WHERE `id`=:id";
//        $stmt = $pdo->prepare($sql);
//        $stmt->execute(array(':realname'=>"龙二", ':id'=>$last_id));
//        $affect_rows = $stmt->rowCount();
//        $res .= "修改---刚修改影响行数是：" . $affect_rows . "<hr/>";
//
//        //查询
//        $sql = "SELECT * FROM `users` WHERE `id`=:id";
//        $stmt = $pdo->prepare($sql);
//        $stmt->execute(array(':id'=>$last_id));
//        $res .= "查询---" . "<hr/>";
//        while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
//            $res .= "---数据：" . $row["realname"];
//        }
//
//        //查询全部（分页）
//        //查询单条
//        //查询单条单字段
//        //
//
//        //删除
//        $sql = "DELETE FROM `users` WHERE `id`=:id"; //kevin%
//        $stmt = $pdo->prepare($sql);
//        $stmt->execute(array(':id'=>$last_id));
//        $affect_rows = $stmt->rowCount();
//        $res .= "删除---刚删除影响行数是：" . $affect_rows . "<hr/>";
//
//        return $res;
//
//    }
//
//    public static function getPDO(){
//        $dbms='mysql';     //数据库类型
//        $host='rm-bp16ad3ce8188drq6o.mysql.rds.aliyuncs.com'; //数据库主机名
//        $dbName='tt2018_1';    //使用的数据库
//        $user='root';      //数据库连接用户名
//        $pass='cowthan_777';          //对应的密码
//        $dsn="$dbms:host=$host;dbname=$dbName";
//
//
//        try {
//            //默认这个不是长连接，如果需要数据库长连接，需要最后加一个参数：array(PDO::ATTR_PERSISTENT => true) 变成这样
//            $dbh = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true)); //初始化一个PDO对象
//            /*你还可以进行一次搜索操作
//            foreach ($dbh->query('SELECT * from FOO') as $row) {
//                print_r($row); //你可以用 echo($GLOBAL); 来看到这些值
//            }
//            */
//            return $dbh;
//        } catch (PDOException $e) {
//            return null;
////            die ("Error!: " . $e->getMessage() . "<br/>");
//        }
//    }



}